Beyond Multiprocessing: Multithreading the SunOS Kernel

نویسندگان

  • Joseph R. Eykholt
  • Steve R. Kleiman
  • Steve Barton
  • Roger Faulkner
  • Anil Shivalingiah
  • Mark Smith
  • Jim Voll
  • Mary Weeks
  • Dock Williams
چکیده

Preparing the SunOS/SVR4 kernel for today’s challenges: symmetric multiprocessing, multi-threaded applications, real-time, and multimedia, led to the incorporation of several innovative techniques. In particular, the kernel was re-structured around threads. Threads are used for most asynchronous processing, including interrupts. The resulting kernel is fully preemptible and capable of real-time response. The combination provides a robust base for highly concurrent, responsive operation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack

The FreeBSD SMPng Project has spent the past five years redesigning and reimplementing SMP support for the FreeBSD operating system, moving from a Giant-locked kernel to a fine-grained locking implementation with greater kernel threading and parallelism. This paper introduces the FreeBSD SMPng Project, its architectural goals and implementation approach. It then explores the impact of SMPng on ...

متن کامل

Locking in the Multithreaded FreeBSD Kernel

About a year ago, the FreeBSD Project embarked on the ambitious task of multithreading its kernel. The primary goal of this project is to improve performance on multiprocessor (MP) systems by allowing concurrent access to the kernel while not drastically hurting performance on uniprocessor (UP) systems. As a result, the project has been dubbed the SMP next generation project, or SMPng for short...

متن کامل

Multithreading Implementations

A thread is a single sequential flow of control. A multithreaded program allows multiple threads of control within a process. Multithreading was developed because of the unsuitability of the process model as a unit of execution (i.e., a thread of control) for concurrent applications consisting of multiple independent tasks which had to interact with each other. Threads as we know them today wer...

متن کامل

Tracing Kernel Activity in SunOS

This paper describes a software tool for tracing kernel activity within the SunOS 4.0 operating system. The tool is designed as a pseudo-controller with separate pseudo-devices to capture event streams from various parts of the operating system. A high resolution interval timer is attached to the target system's SCSI port in order to provide hardware support for timestamps. Use of the timer als...

متن کامل

Tracing Kernel Activity in Sunos 4.0

This paper describes a software tool for tracing kernel activity within the SunOS operating system The tool is designed as a pseudo controller with separate pseudo devices to capture event streams from various parts of the operating system A high resolution interval timer is attached to the target system s SCSI port in order to provide hardware support for timestamps Use of the timer also allow...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992